package com.hao.tool.common.annotion;

import java.lang.annotation.*;

/**
 * 请求限制标识
 *
 * @author Sawyer
 * @date 2018年5月20日 上午9:44:24
 */
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface RequestLimit {

    /**
     * 限制某时间段内可以访问的次数，默认设置100
     */
    int maxTimes() default 100;

    /**
     * 限制访问的某一个时间段，单位为毫秒，默认值1分钟
     */
    int expire() default 60000;

    /**
     * 限制器名称,用于唯一标识限制器。如果不填则默认为:类名.方法名.IP
     */
    String key() default "";
}
